package cn.yuanqiao.archive.storeRoom.service;

import cn.yuanqiao.archive.storeRoom.domain.Grid;
import cn.yuanqiao.archive.storeRoom.domain.Shelf;

import java.util.List;

/**
 * 档案柜Service接口
 * 
 * @author xy
 * @date 2023-06-19
 */
public interface IShelfService 
{
    /**
     * 查询档案柜
     * 
     * @param shelfId 档案柜主键
     * @return 档案柜
     */
    public Shelf selectShelfByShelfId(Long shelfId);

    /**
     * 查询档案柜列表
     * 
     * @param shelf 档案柜
     * @return 档案柜集合
     */
    public List<Shelf> selectShelfList(Shelf shelf);

    /**
     * 新增档案柜
     * 
     * @param shelf 档案柜
     * @return 结果
     */
    public int insertShelf(Shelf shelf);

    /**
     * 修改档案柜
     * 
     * @param shelf 档案柜
     * @return 结果
     */
    public int updateShelf(Shelf shelf);

    /**
     * 批量删除档案柜
     * 
     * @param shelfIds 需要删除的档案柜主键集合
     * @return 结果
     */
    public int deleteShelfByShelfIds(Long[] shelfIds);

    /**
     * 删除档案柜信息
     * 
     * @param shelfId 档案柜主键
     * @return 结果
     */
    public int deleteShelfByShelfId(Long shelfId);

    public int checkShelf(Long shelfId);

    public List<Grid> getGridInfo(Long shelfId);
}
